home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / tools / optimize / optimize.eng next >
Text File  |  1998-10-30  |  9KB  |  217 lines

  1. OPTIMIZE, Version 2.8
  2. Harddisk-Optimizer © 1993-1998 by H.-P. Vetter
  3.  
  4. This program is distributed in the hope that it may be useful, but WITHOUT
  5. ANY WARRANTY; even without the implied warranty of MERCHANTABILITY or
  6. FITNESS FOR A PARTICULAR PURPOSE.
  7.  
  8.  
  9. OPTIMIZE is a speed-optimised hard drive defragmenter. During the copying
  10. and sorting process the data is therefore assembled in RAM. With some other
  11. defragmenters that want to play safe, all data is copied back to the disk a
  12. second time during this sort phase. However this is NOT the case with
  13. OPTIMIZE!
  14.  
  15. Therefore I issue this explicit WARNING: During the optimisation phase,
  16. while the Kbs of data yet to be optimised ("to do") count down, you must
  17. not reset your machine or turn it off, or suffer a power failure! If this
  18. should occur then the relevant partition will almost certainly be trashed!
  19. So make sure beforehand that your data has been adequately protected (i.e.
  20. have a backup)!
  21.  
  22. In addition the disk (partition) must not have any defective sectors,
  23. unless they are marked as faulty in the FAT. The program in that case
  24. actually tries to recover what it can, but there is no guarantee of
  25. success. Therefore, run the physical check at least once before optimising.
  26. Though this is at present more thorough, it is also fairly slow.
  27.  
  28. OPTIMIZE places data at the end of a partition, so that TOS has faster
  29. access when searching for free clusters. This could result in a message
  30. from another optimiser that the partition optimised by OPTIMIZE was not, in
  31. fact, optimised. This form of organisation has the additional advantage
  32. that, with regular use, files that don't change are pushed to the end, and
  33. the optimiser then has no need to touch them again.
  34.  
  35.  
  36. The operation:
  37.  
  38. In general the program is self-explanatory, since it is running under GEM.
  39.  
  40. (1) Physical Check = Check reading of all sectors (clusters)
  41. (2) Logical Check = Checking the consistency of the FAT
  42. (3) Optimisation  = Defragmentation
  43.  
  44. Choose the partition (or partitions) you wish to work on. Select one or
  45. more of the 3 operations to be carried out. Then select the button
  46. surrounded by the thick border (Yes, it's OK) to start the process off.
  47. When the work has been completed you're returned to the program display,
  48. where you can select another operation or quit the program. Every time you
  49. quit the program the system will automatically trigger a Reset to prevent
  50. disk access using the old (pre-optimisation) FAT on the restructured disk.
  51.  
  52. The following shortcuts are available in the input dialog:
  53.  
  54.     <letter>            Select drive on/off
  55.     ALT-<letter>        Select function (left box)
  56.     CTRL-<letter>       (Right box)
  57.  
  58.  
  59. Since the partition (logical drive) being worked on will be locked by using
  60. "devlock", this allows the program to work under a multitasking system as
  61. well. Nevertheless all work should cease on the partition to be optimised.
  62. Particular regard must be paid to desk ACCs or programs working in the
  63. background.
  64. Though a Reset after optimisation is recommended, it is no longer forced
  65. by the program.
  66.  
  67.  
  68. OPTIMIZE can also be run from a shell that allows programs to be started.
  69. In that case the dialogue settings can be made from the commandline. This
  70. will also work if OPTIMIZE is installed as a GTP.
  71.  
  72. For this the parameters are
  73.  
  74.     -p  for physical check
  75.     -l  for logical check
  76.     -o  for optimisation
  77.     -q  for quiet (fewer reports)
  78.     -r  for repair (restore lost clusters)
  79.     -x  for execute (do what I have told you)
  80.     -2  a digit that specifies the number of retries for physical check
  81.  
  82. As an example: To optimise drives C:, D: and E:, you can use the following
  83. command:
  84.  
  85.     optimize -lox cde
  86. or
  87.     optimize ce  -lo  d  -x
  88.  
  89. The order is immaterial.
  90. A parameter with a '-' means an option to be executed,
  91. a parameter without '-' defines the drives/partitions.
  92.  
  93. Additionally, when using a commandline, you can define cluster numbers (by
  94. preceding them with a '#'). The names of the files that occupy the given
  95. clusters will be recorded. (e.g.: "... #123 #4567")
  96.  
  97.  
  98. It is worth mentioning that a logical check before optimising is definitely
  99. sensible, because a defective partition cannot be optimised!
  100. Lost clusters, that is those marked as used but not referenced by any
  101. directory entry, can be "recovered" with the option -r.
  102.  
  103. The program should work happily with all hard-disk drivers, because disk
  104. access merely uses the Xbios function "Rwabs". The customary sector
  105. sizes (GEM/BGM) are supported, but the number of sectors of a partition
  106. should not lie near the upper limit (32110..32767, 65400..65535,
  107. 130800..131071, ...), as this produces (hitherto inexplicable) errors.
  108. My own partitions generally have sizes of 32100, 65400, 130800 and 261600
  109. sectors (The first two numbers look good and the others are just
  110. multiples).
  111. OPTIMZE has till now run without problems on a 520, 1040, MegaST, TT, F030,
  112. on the ACSI and SCSI buses, with disks ranging from the Megafile30 up to a
  113. 1Gb disk.
  114.  
  115.  
  116. VFAT File system (MagiC 5.0)
  117. ---------------------------
  118.  
  119. OPTIMIZE can also be used with VFAT partitions. Here it is immaterial
  120. whether the VFAT is currently turned on or off for the partition.
  121. Normally VFAT directory entries (VDIR) are simply ignored, meaning that
  122. VDIR entries, if present, will still be available after the optimisation.
  123. (Exception: An invalid VDIR entry, to which no DIR entry is assigned, will
  124. be deleted if it is the last entry in a directory.)
  125.  
  126. Using the option "correct l." during _Optimisation_ results in invalid VDIR
  127. entries being removed. These arise if, with "long names" turned off, files
  128. are deleted, moved or are renamed, as then only the DIR entry, but not the
  129. VDIR entries, will be altered.
  130.  
  131. Using the option "kill longs" during _Optimisation_ results in all VDIR
  132. entries being removed. One then reverts back to a normal FAT filesystem.
  133.  
  134.  
  135. physical check
  136. --------------
  137.  
  138. The physical check reads all sectors/clusters of a partition.
  139. For higher speed this is done blockwise (depending on the size of the avail-
  140. able memory). If an error is found, single sectors are read, to locate the
  141. exact errorposition.
  142. If the error-sector is not used by a file, it is marked as defect. Otherwise
  143. it is impossible to mark this sector.
  144. To get rid of those GEM-alerts that normally apear after a read-error, the
  145. etv_critic-vector is redirected to a private routine. That means, that the
  146. program should not be "hard-terminated" (only possible in MT-environments)
  147. when the phys. check is running. It`s better to do a reset then.
  148. To abort a running pyhs. check, you can press the left mousebutton over the
  149. abort-button until there is a reaction by the program, this can last some 
  150. seconds until the program reacts.
  151. The marks in the FAT will be written to disk just after the diskscan is
  152. completed. When the diskscan is aborted, the FAT will be untouched.
  153. That can be changed with the following option:
  154.  
  155.     -m      set mark without asking
  156.     -mm     mark used clusters too
  157.     -mmm    rewrite FAT after each change
  158.     -mmmm   rewrite and don't ask
  159.     -mmmmm  rewrite and mark used clusters
  160.  
  161.  
  162. New in version 2.3:
  163.  
  164. -  Increasing the output fields from 5 to 6 places.
  165. -  Speed-up through reducing message output during the count.
  166.  
  167. New since version 2.4:
  168.  
  169. -  Drive locking ("devlock" by Hans-Juergen Richstein, (c) 1994 Kaktus GbR)
  170.    is used to allow operation under a multitasking system now.
  171.    The Reset after optimisation remains nevertheless.
  172. -  Generalised handling of "BAD-CLUSTER".
  173.    Actually a defective cluster should be marked with the value 0xFFF7.
  174.    But since some programs use what are in fact illegal values for marking
  175.    them (e.g. 0xFFF1), OPTIMIZE now recognises all values from 0xFFF0 to
  176.    0xFFFE as a defect marking and will keep them unchanged.
  177.  
  178. New since version 2.5:
  179.  
  180. -  Protocol (Log) window extended from 400 to 4000 lines.
  181. -  Menu option to save the Log.
  182. -  New option: "#CLUSTER", returns the filename using this cluster.
  183. -  Maximum of 30 drives.
  184. -  Optimisation and correction for VFAT filesystems (MagiC 5.0).
  185.  
  186. New since version 2.6:
  187.  
  188. -  Output of the complete path instead of filename only.
  189. -  Partitions with sector sizes of up to 32KB now possible.
  190. -  The "reserved" fields in the DIR entry are retained, and the first
  191.    byte after the attribute [12] can also be !=0.
  192.  
  193. New since version 2.7:
  194.  
  195. -   The physical check is correct again, no GEM-Alerts in case of read-errors.
  196.  
  197. New since version 2.8: (November 1998)
  198.  
  199. -   Adaption for BigDOS (more than 2 sectors/cluster and
  200.     more than 65536 sectors/partition)
  201. -   The mouse is ok after a phys. check
  202. -   Shortcut ^S for saving the logs
  203. -   Corrected an error than appeared if the length of the root-
  204.     directory was not a multiple of the clustersize
  205.  
  206.  
  207. Comments, suggestions, criticisms to:
  208.  
  209.     H.-P. Vetter 
  210. oder
  211.     Peter Schneider @ SU2   (<Peter_Schneider@SU2.maus.de>)
  212.  
  213.  
  214. Happy Optimizing
  215.  
  216.    hpv
  217.